package com.jeckey.demo;

import java.math.BigDecimal;
import java.math.RoundingMode;

/**
 * 水果抽象类：封装水果的基础属性和行为
 */
public abstract class Fruit {
    // 水果名称
    private final String name;
    // 原价（元/斤）
    private final BigDecimal originalPrice;

    // 构造方法：初始化水果名称和原价
    public Fruit(String name, BigDecimal originalPrice) {
        this.name = name;
        this.originalPrice = originalPrice;
    }

    // 获取水果名称
    public String getName() {
        return name;
    }

    // 获取原价（子类可重写，支持促销价逻辑）
    public BigDecimal getOriginalPrice() {
        return originalPrice;
    }

    // 获取实际售价（默认返回原价，草莓子类可重写实现打折）
    public BigDecimal getSellingPrice() {
        return getOriginalPrice();
    }
}